import chroma from 'chroma-js'

/**
 * 将 color 的颜色变亮，例如 color = #3388aa, brightenColor(color, 0) = #3388aa，为原始颜色
 * brightenColor(color, 0.5) = #50a0c3, brightenColor(color, 1) = #6ab8dc，颜色值都整体变大
 * @param color 原始颜色
 * @param brighten 调亮幅度，允许大于1，如果不填则默认为0.5
 * @returns
 */
export function brightenColor(color: string, deep = 0.5) {
  return chroma(color).brighten(deep).hex()
}

export function darkenColor(color: string, deep = 0.5) {
  return chroma(color).darken(deep).hex()
}

export function addColorAlpha(color: string, alpha: number) {
  return chroma(color).alpha(alpha).hex()
}
